import Vue from 'vue'
import moment from 'moment'
import store from '../../store'
export let vueFilter = ()=>{
    Vue.filter('carrierLevel', function (value) {
        if(!value){
            return '--'
        }
        let filter = store.getters.dictionary.CARRIER_LEVEL
        let filerData = filter.filter(item=>item.codeMasterValue == value)
        if(filerData.length){
            return filerData[0].codeMasterName
        }
        return '--'
    })
    Vue.filter('comNature', function (value) {
        if(!value){
            return '--'
        }
        let filter = store.getters.dictionary.COM_NATURE
        let filerData = filter.filter(item=>item.codeMasterValue == value)
        if(filerData.length){
            return filerData[0].codeMasterName
        }
        return '--'
    })
    Vue.filter('facilityType', function (value) {
        if(!value){
            return '--'
        }
        let data = value.split(',')
        if(!data.length){
            return '--'
        }

        let filter = store.getters.dictionary.FACILITY_TYPE
        let filerData = []
        data.map((item,index)=>{
            filerData.push(filter.filter(item2=>item2.codeMasterValue == item)[0]?.codeMasterName || '--')
        })
        return filerData.toString()
    })
    Vue.filter('regulationType', function (value) {
        if(!value){
            return '--'
        }
        let data = value.split(',')
        if(!data.length){
            return '--'
        }

        let filter = store.getters.dictionary.REGULATION_TYPE
        let filerData = []
        data.map((item,index)=>{
            filerData.push(filter.filter(item2=>item2.codeMasterValue == item)[0]?.codeMasterName || '--')
        })
        return filerData.toString()
    })
    Vue.filter('industryDomain', function (value) {
        if(!value){
            return '--'
        }
        let filter = store.getters.dictionary.INDUSTRY_DOMAIN
        let filerData = filter.filter(item=>item.codeMasterValue == value)
        if(filerData.length){
            return filerData[0].codeMasterName
        }
        return '--'
    })

}



Vue.filter('bool', function (value) {

    if(value == true){
        return '是'
    }
    if(value == false){
        return '否'
    }
    if(!value){
        return '--'
    }
    return '--'
})

Vue.filter('date', function (value) {
    if(!value){
        return '--'
    }
    return value ? moment(value).format('YYYY-MM-DD') : '--'
})

Vue.filter('xln', function (value) {
    if(!value){
        return 0
    }
    var reg = /\d{1,3}(?=(\d{3})+$)/g;
    return (value + '').replace(reg, '$&,');
})

Vue.filter('xls', function (value) {
    return value || '--'
})
